package com.wxapp.market.service.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.common.core.filter.except.ThrowMyException;
import com.wxapp.market.api.pojo.vm.adFile.PAdFileDetailVm;
import com.wxapp.market.api.pojo.vm.adFile.PAdFilePageVm;
import com.wxapp.market.api.pojo.vo.adFile.QAdFileAddVo;
import com.wxapp.market.api.pojo.vo.adFile.QAdFilePageVo;
import com.wxapp.market.api.pojo.vo.adFile.QAdFileUpdateVo;

/**
 * Description
 * @author lgl
 * DateTime  2024/1/25 17:26
 * Modified By
 */
public interface AdFileService {
    ResultVm<String> add(QAdFileAddVo qAdFileAddVo, UserVo userVo);

    ResultVm<String> update(QAdFileUpdateVo qAdFileUpdateVo, UserVo userVo) throws ThrowMyException;

    ResultVm<IPage<PAdFilePageVm>> getPage(QAdFilePageVo qAdFilePageVo);

    ResultVm<String> delete(String id) throws ThrowMyException;

    ResultVm<PAdFileDetailVm> detail(String id) throws ThrowMyException;
}
